package compilador.procesos;

import java.util.List;

import compilador.lexico.ErrorComp;
import compilador.lexico.LectorCodigo;
import compilador.lexico.Token;
//import java.util.Vector;
/*
 * Retorna el error de caracter no valido, y devuelve el ultimo caracter leido.
 */
/**
 * @author   Matias
 */
public class Proceso7 implements Proceso {

	/**
	 * @uml.property  name="l"
	 * @uml.associationEnd  
	 */
	LectorCodigo L;
	List<ErrorComp> errores;
	//int NroLinea;
	/**
	 * @uml.property  name="token"
	 * @uml.associationEnd  
	 */
	Token token;
	
	public Proceso7(LectorCodigo L,List<ErrorComp> errores, int nroLinea, Token token){
		this.L = L;
		this.errores = errores;
		//this.NroLinea = nroLinea;
		this.token = token;
	}
	
	public Token ejecutar(char c, int nroLinea) {
		L.back();
		L.back();
		char anterior = L.readNext();
		ErrorComp e = new ErrorComp(ErrorComp.ERRROR_CARACTER_INVALIDO,nroLinea,String.valueOf(anterior));
		errores.add(e);
		return token;
	}

}
